/**
 * @param {number} n
 * @return {number}
 */
 var findNthDigit = function(n) {
    if(n<10){
        return n;
    }
    else if(n<190){
        let t=10+parseInt((n-10)/2);
        let d=(n-10)%2;
        return d==0? parseInt(t/10):t%10; 
    }
    else{
        let i=3;
        let offset=190;
        while(offset<=n){
            offset+=i*9*(10**(i-1));
            i+=1;
        } 
        i--;
        offset-=i*9*(10**(i-1));
        let t=10**(i-1)+parseInt((n-offset)/i);
        console.log(t);
        let d=(n-offset)%i;
        console.log(d,i);
        let ret=0;
        while(d<i){
            ret=t%10;
            t=parseInt(t/10);
            d++;
        }
        return ret
    }
};

console.log(findNthDigit(2890))

// 执行用时：
// 72 ms
// , 在所有 JavaScript 提交中击败了
// 95.71%
// 的用户
// 内存消耗：
// 37.9 MB
// , 在所有 JavaScript 提交中击败了
// 42.50%
// 的用户